package com.dhxt.conf.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;


/**
 * @Description:注册中心服务启动类
 *              此服务为springcloud的注册中心服务 所有微服务被这个服务注册中心管理
 *              访问路径为http://ip:port  ip为服务器ip port为application.properties中设置的端口。
 *              进去之后可以看到注册上正在运行的微服务的相关信息
 *              @EnableEurekaServer: 该注解表明应用为eureka服务，有可以联合多个服务作为集群，对外提供服务注册以及发现功能
 *              @SpringBootApplication : spring boot提供了一个统一的注解
 * @author hp
 * @date 2017年7月11日 上午9:19:31
 */
@SpringBootApplication
@EnableEurekaServer
public class EurekServerApplication  {
	
    public static void main(String[] args) throws Exception {
    	SpringApplication.run(EurekServerApplication.class, args);
    }
    
    @EnableWebSecurity
   	static class WebSecurityConfig extends WebSecurityConfigurerAdapter {
   		@Override
   		protected void configure(HttpSecurity http) throws Exception {
   			http.formLogin().and().csrf().ignoringAntMatchers("/eureka/**");
   			super.configure(http);
   		}
   	}
    
}